<?php
namespace Admin\Controller;
use Think\Controller;
class BaseController extends Controller {
    /**
	 * 初始化方法
	 */
	public function _initialize(){
		if(session('think_adminlte_id') > 0 ){
	       	$auth=new \Think\Auth();
			$rule_name=MODULE_NAME.'/'.CONTROLLER_NAME.'/'.ACTION_NAME;
			$result=$auth->check($rule_name,session('think_adminlte_id'));
			if(!$result){
				$this->error('您没有权限访问');
			}		
        }else{
        	$this->error('请先登陆',U('Admin/Public/login'),1);
        }
        
        // 分配菜单数据
		$nav_data=D('AdminNav')->getTreeData('level','order_number,id');
		$assign=array(
			'nav_data'=>$nav_data
			);
		$this->assign($assign);
	}

	/**
	 *上传图片函数(单图上传)
	 * @return array
	 */
	protected function uploadoneimg($photo) {
		$upload = new \Think\Upload();// 实例化上传类
	    $upload->maxSize   =     3145728 ;// 设置附件上传大小
	    $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
	    $upload->rootPath  =      './upload/'; // 设置附件上传根目录
	    // 上传单个文件 
	    $upload->autoSub   =     true;
	    $upload->subName  = array('date','Ymd');
	    $info   =   $upload->uploadOne($photo);
	    if(!$info) {// 上传错误提示错误信息
	        $this->error($upload->getError());
	    }else{// 上传成功 获取上传文件信息
	    	return $info;
	         //echo $info['savepath'].$info['savename'];
	    }
	}

	/**
	 *上传图片函数(多图同时上传)
	 * @return array
	 */
	protected function uploadimg() {
		$upload = new \Think\Upload();// 实例化上传类
		$upload->maxSize   =     3145728 ;// 设置附件上传大小
		$upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
		$upload->rootPath  =      './upload/'; // 设置附件上传根目录
		$upload->autoSub   =     true;
		$upload->subName  = array('date','Ymd');
		$upload->savePath  =      ''; // 设置附件上传（子）目录
		// 上传文件 
		$info   =   $upload->upload();
		
		if(!$info) {// 上传错误提示错误信息
		    $this->error($upload->getError());
		}else{// 上传成功 获取上传文件信息
		    return $info;
		}
	}
}